package com.rabbiter.fm.dao;

import com.rabbiter.fm.model.ProductCategoryRanking;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DataAnalysisDao {

    /**
     * 获取商品种类的统计数据
     * @return 商品种类的统计数据
     */
    List<Integer> getProductCategoryStats();

    /**
     * 获取商品种类的销售数据
     * @return 商品种类的销售数据
     */
    List<String> getProductCategorySalesNames();

    /**
     * 获取商品种类的销售数据
     * @return 商品种类的销售数据
     */
    List<Integer> getProductCategorySales();

    /**
     * 获取商品种类的访问量数据的分类
     */
    List<String> getProductCategoryVisitsNames();

    /**
     * 获取商品种类的访问量数据
     * @return 商品种类的访问量数据
     */
    List<Integer> getProductCategoryVisits();

    /**
     * 获取商品种类的排名数据（包括交易额）
     * @return 商品种类的排名数据
     */
    List<ProductCategoryRanking> getProductCategoryRankings();
}
